export default {
    // 页面标题,用于导入导出弹窗显示
    title: {
        type: String,
        default: ''
    },
    // 是否显示表格工具箱
    showToolbar: {
        type: Boolean,
        default: true
    },
    /**
     *   自定义表格工具箱
     *   [{
     *       label: '自定义按钮'||["值为true显示的名称","值为false显示的名称"],
     *        icon: 'el-icon',
     *        value: buttonValue,
     *        click: () => {}
     *   }]
     */
    toolbarOption: {
        type: Array,
        default: () => []
    },
    // ---------------------------------tab相关配置---------------------------------
    // tab属性
    tabValues: {
        type: Array,
        default: () => {
            return []
        }
    },
    // 是否显示全部tab
    showTabAll: {
        type: Boolean,
        default: true
    },
    // tab切换属性名称
    tabProp: {
        type: String,
        default: 'type'
    },
    // ---------------------------------操作按钮配置---------------------------------
    // 操作按钮，对象{'add': '新增权限', 'delete': '删除权限'}
    ops: {
        type: Object,
        default: () => {
            return {}
        }
    },
    // 操作按钮，对象{'update': '修改权限', 'delete': '删除权限'}
    rowOps: {
        type: Object,
        default: () => {
            return {}
        }
    },
    // ---------------------------------搜索相关配置---------------------------------
    // 是否显示顶部搜索框
    showTopSearch: {
        type: Boolean,
        default: true
    },
    // 搜索标签宽度
    searchLabelWidth: {
        type: String,
        default: '5.4rem'
    },
    // 搜索属性 (例:[{prop:'',default:'',type:'input'}...]
    searchProps: {
        type: Array,
        default: () => {
            return []
        }
    },
    wrapQueryParamFunc: {
        type: Function,
        default: params => params
    },
    // ---------------------------------表格相关配置---------------------------------
    // 表格属性
    tableProps: {
        type: Array,
        default: () => {
            return []
        }
    },
    // 表格子项主键
    rowKey: {
        type: String,
        default: undefined
    },
    // 是否显示选择框
    showSelection: {
        type: Boolean,
        default: true
    },
    // 判断表格项是否可选
    isSelectable: {
        type: Function,
        default: () => {
            return true
        }
    },
    // 表格行展开,插槽名为expand
    tableExpand: {
        type: Boolean,
        default: false
    },
    // ---------------------------------数据源相关配置---------------------------------
    // 获取数据API接口
    listApi: {
        type: String,
        default: 'test'
    },
    // 处理数据的方法
    handleListData: {
        type: Function,
        default() {
            return null
        }
    },
    // 获取单个数据API接口
    getApi: {
        type: String,
        default: ''
    },
    // 删除数据API接口
    deleteApi: {
        type: String,
        default: ''
    },
    // 导入导出配置
    importAndExport: {
        type: Object,
        default: () => {
            return {
                importUrl: '/student/import',
                exportUrl: 'student/export',
                templateUrl: 'student/importTemplate'
            }
        }
    }
}
